home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Languages / Masm V6.11 / SAMPLES / WINDLL / SYSINFO.MA$ / SYSINFO.bin
Encoding:
Text File  |  1993-09-03  |  1.8 KB  |  106 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.1.49
  3. PROJ = sysinfo
  4. PROJFILE = sysinfo.mak
  5. DEBUG = 1
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /ASw /GD /Zp /BATCH /DWINVER=0x0300
  9. CFLAGS_D  = /f /Zi /Od /Gs
  10. CFLAGS_R  = /f- /Oe /Og /Os /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /ASw /GD /Zp /BATCH /DWINVER=0x0300
  13. CXXFLAGS_D  = /f /Zi /Od /Gs
  14. CXXFLAGS_R  = /f- /Oe /Og /Os /Gs
  15. ASM  = ml
  16. AFLAGS_G  = /Cx /W2
  17. AFLAGS_D  = /Zi
  18. AFLAGS_R  = /nologo
  19. MAPFILE_D  = NUL
  20. MAPFILE_R  = NUL
  21. LFLAGS_G  = /BATCH /ONERROR:NOEXE
  22. LFLAGS_D  = /CO /NOFA
  23. LFLAGS_R  = /NOFA
  24. LLIBS_G  = LIBW.LIB
  25. LINKER    = link
  26. ILINK  = ilink
  27. LRF  = echo > NUL
  28. ILFLAGS  = /a /e
  29. RC  = rc
  30. IMPLIB    = implib
  31. RCFLAGS2  = /30
  32.  
  33. FILES  = SYSINFO.ASM SYSINFO.DEF DLLENTRY.ASM
  34. DEF_FILE  = SYSINFO.DEF
  35. OBJS  = SYSINFO.obj DLLENTRY.obj
  36.  
  37. all: $(PROJ).dll
  38.  
  39. .SUFFIXES:
  40. .SUFFIXES:
  41. .SUFFIXES: .obj .asm
  42.  
  43. SYSINFO.obj : SYSINFO.ASM
  44. !IF $(DEBUG)
  45.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoSYSINFO.obj SYSINFO.ASM
  46. !ELSE
  47.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoSYSINFO.obj SYSINFO.ASM
  48. !ENDIF
  49.  
  50. DLLENTRY.obj : DLLENTRY.ASM
  51. !IF $(DEBUG)
  52.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /FoDLLENTRY.obj DLLENTRY.ASM
  53. !ELSE
  54.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /FoDLLENTRY.obj DLLENTRY.ASM
  55. !ENDIF
  56.  
  57.  
  58. $(PROJ).dll : $(DEF_FILE) $(OBJS)
  59. !IF $(DEBUG)
  60.     $(LRF) @<<$(PROJ).lrf
  61. $(RT_OBJS: = +^
  62. ) $(OBJS: = +^
  63. )
  64. $@
  65. $(MAPFILE_D)
  66. $(LIBS: = +^
  67. ) +
  68. $(LLIBS_G: = +^
  69. ) +
  70. $(LLIBS_D: = +^
  71. )
  72. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  73. <<
  74. !ELSE
  75.     $(LRF) @<<$(PROJ).lrf
  76. $(RT_OBJS: = +^
  77. ) $(OBJS: = +^
  78. )
  79. $@
  80. $(MAPFILE_R)
  81. $(LIBS: = +^
  82. ) +
  83. $(LLIBS_G: = +^
  84. ) +
  85. $(LLIBS_R: = +^
  86. )
  87. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  88. <<
  89. !ENDIF
  90.     $(LINKER) @$(PROJ).lrf
  91.     $(IMPLIB) $*.lib $@
  92.  
  93.  
  94. .asm.obj :
  95. !IF $(DEBUG)
  96.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_D) /Fo$@ $<
  97. !ELSE
  98.     $(ASM) /c $(AFLAGS_G) $(AFLAGS_R) /Fo$@ $<
  99. !ENDIF
  100.  
  101.  
  102. run: $(PROJ).dll
  103.  
  104.  
  105. debug: $(PROJ).dll
  106.